package ant.network;

import java.util.HashMap;

/**
 * 
 * 数据传输类,提供请求服务器时所有需要的参数
 * 
 * @author 蒋豪
 *
 */
public interface ParameteInterface {
	
	/** get请求*/
	public static final short REQUEST_GET=0x0;
	/** post请求*/
	public static final short REQUEST_POST=0x1;		
	
	
	/**
	 * 获取请求服务器的地址，在请求网络数据的时候调用
	 * 
	 * @return 服务器地址
	 */
	public String getServerUrl();
	
	/**
	 * 获取请求数据的头文件
	 * @return HashMap集合
	 */
	public HashMap<String, String> getHeads();
	
	/**
	 * 获取请求服务器需要的参数
	 * @return HashMap集合
	 */
	public HashMap<String, String> getParameter();
	
	/**
	 * 设置请求网络的方式,默认为{@link #REQUEST_POST}请求方式
	 * @return 请求网络参数方式
	 */
	public int getRequestPattern();
	
	/**
	 * 当完成解析后，会自动调用此方法
	 * @param object 解析类的对象
	 */
	public void complete(Object object);
}
